import UIKit

// 创建数组的声明
var a = [1, 3]
var b = ["a", "b"]
var c = [true, false]

// 带类型声明
var a1: Array<Int> = [23, 4, 5]
var a2: [Int] = [23, 4]
var a3: [Int] = [] // 空数组

// 不带类型声明
var b1 = Array<Int>()
var b2 = Array<Int>([1, 2, 3])
var b3 = Array(1 ... 10) // 区间创建
var b4 = [Int]() // 空数组

// 创建n项的元素x
var c1 = Array(repeating: "*", count: 6)
print(c1)
c1.count // 数组元素个数
c1.isEmpty // 是否为空数组

// 下标从0开始
// a...b
// a:起始项,不写默认为零 b:终止项,不写默认为索引最大值

var arr: [Int] = [21, 3, 4, 2, 9]
arr[0] // 21

arr[1 ..< 3] // 3, 4
// 所有元素
print(arr[...])
// 0~2的元素 同arr[0...2]
print(arr[...2])
// 1~count-1的元素
print(arr[1...])

let arr = Array<Int>([2, 3, 5, 7])
// 遍历元素
for item in arr {
  print(item, terminator: " ")
}

print()

// 遍历索引
for i in arr.indices {
  print(i, terminator: " ")
}

print()
// 带索引的遍历
for (index, item) in arr.enumerated() {
  print(item, terminator: " ")
}

import UIKit

var fruits = ["苹果", "香蕉"]
// 添加一个元素
fruits.append("榴莲")
print(fruits)

// 添加多个元素
fruits.append(contentsOf: ["橘子", "菠萝蜜"])
print(fruits)

fruits += ["西瓜"]
print(fruits)

// 添加一个区间
var n = [1, 2]
n.append(contentsOf: 4 ... 6)
print(n)
